package oj;

import java.util.*;
//旧键盘：旧键盘上坏了几个键，于是在敲一段文字的时候，对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字，请你列出肯定坏掉的那些键。
//牛客上的题，类名必须是 Main
public class Main {
    public static void main(String[] args){
        //1.多个测试用例的版本
        //2.每个测试用例的格式(两行)
        Scanner scanner = new Scanner(System.in);

        //如果是一次只测一个测试用例的话，去掉这个 while 循环即可
        while(scanner.hasNextLine()){
            String expected = scanner.nextLine();
            String actual = scanner.nextLine();

            //3.建立一个实际看到的字符的集合(注意：统一都大写)
            TreeSet<Character> set1 = new TreeSet<>();
            //遍历实际看到的所有字符，添加到集合中
            for(char ch : actual.toUpperCase().toCharArray()){
                set1.add(ch);
            }

            //4.定义一个所有输出过的键的集合(注意：都是大写)
            TreeSet<Character> outputSet = new TreeSet<>();

            //5.遍历期望看到的所有字符，如果再 set1 中找到了，说明没坏，反之说明坏了
            for(char ch : expected.toUpperCase().toCharArray()){
                if(!set1.contains(ch)){
                    // ch 就是坏掉的键
                    //想要输出
                    //问？是否已经输出过
                    if(!outputSet.contains(ch)){
                        //没有输出过，则输出
                        System.out.print(ch);
                        //输出过的，再把 ch 放大 outputSet 中
                        outputSet.add(ch);
                    }
                }
            }
            System.out.println();
        }
    }
}
